package dhbw.Data;

import dhbw.Roles.Dozent;
/**
 * Klasse zum definieren einer Vorlesung
 *
 */
public class Vorlesung {
	//Variablen
	private String bezeichnung;
	private int semester = 1;
	private Studiengang studyPath;
	private Dozent lecturer;
	
	//Konstruktoren
	
	public Vorlesung() {
	}
	
	public Vorlesung(String bez, int semester, Dozent lecturer, Studiengang studyPath) {
		this.bezeichnung = bez;
		this.semester = semester;
		this.lecturer = lecturer;
		this.studyPath = studyPath;
	}
	
	//Getter & Setter
	public String getBezeichnung() {
		return bezeichnung;
	}
	public void setBezeichnung(String bezeichnung) {
		this.bezeichnung = bezeichnung;
	}

	public Dozent getLecturer() {
		return lecturer;
	}

	public void setLecturer(Dozent lecturer) {
		this.lecturer = lecturer;
	}
	
	
	public int getSemester() {
		return semester;
	}

	public void setSemester(int semester) {
		this.semester = semester;
	}
	
	public Studiengang getStudyPath() {
		return studyPath;
	}

	public void setStudyPath(Studiengang studyPath) {
		this.studyPath = studyPath;
	}

	@Override
	public boolean equals(Object obj) {
		if(obj == null) {
			return false;
		}
		if(obj == this) {
			return true;
		}
		if(!(obj instanceof Vorlesung)) {
			return false;
		}
		Vorlesung otherVorlesung = (Vorlesung) obj;
		if(otherVorlesung.getBezeichnung().equals(this.getBezeichnung())) {
			return true;
		}
		
		return false;
	}

	@Override
	public int hashCode() {
		return 1;
	}
	
	public String toString()
	{
		return this.bezeichnung;
	}
}
